package com.hd.crdao.utils;

import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager.NameNotFoundException;

//获取包信息的工具类

public class PackageInfoUtils {
    /**
     * 获取app的版本名称
     *
     * @param context 上下文
     * @return
     */
    public static String getAppVersionName(Context context) {
        try {
            // 通过上下文的对象,得到包管理器的对象.使用包管理器的对象.得到当前的包信息对象
            PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
            // 通过包信息的对象.得到当前的版本号
            // 返回当前的版本
            return packageInfo.versionName;
        } catch (NameNotFoundException e) {
            e.printStackTrace();
            return "解析版本号失败";
        }
    }

    /**
     * 获取APP的版本号
     *
     * @param context 上下文
     * @return
     */
    public static int getAppVersionCode(Context context) {
        try {
            // 通过上下文的对象,得到包管理器的对象.使用包管理器的对象.得到当前的包信息对象
            PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
            // 通过包信息的对象.得到当前的版本号
            // 返回当前的版本
            return packageInfo.versionCode;
        } catch (NameNotFoundException e) {
            e.printStackTrace();
            return -1;
        }
    }
}
